// app.js

/**
 * 小程序不会运行在dom bom中,没有dom bom的对象
 * 小程序提供了一些额外的成员和方法
 * 
 * APP 方法用于定义应用程序实例对象
 * Page 方法用于定义页面对象
 * getApp 方法用于获取全局应用程序对象
 * getCurrentPages 方法用于获取当前页面的访问栈
 * wx 对象用来提供核心API
 * 
 * 小程序中支持commonjs 规范
 */
console.log("=================")
console.log(wx);
const {say} = require("./utils/foo")
say("common js语法")
console.log("=================");

// 使用装饰者模式丰富console.log方法
const {log:logBack} = console;
console.log = function (params) {
  logBack("=================");
  logBack(params);
  logBack("=================");
}

App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
  },
  globalData: {
    userInfo: null
  }
})
